home *** CD-ROM | disk | FTP | other *** search
/ New Star Software Collection / NSS_Collection.iso / 3-180 ca-clipper 52 / 1.ima / README < prev    next >
Encoding:
Text File  |  1993-02-15  |  25.3 KB  |  609 lines

  1. ========================================================================
  2.    Welcome to CA-Clipper Version 5.2!
  3.    
  4.    Copyright (c) 1993, Computer Associates International, Inc.
  5.    All rights reserved.
  6.    
  7.    This file, README, contains information on issues that did not
  8.    make the printed or online documentation.  It also contains some
  9.    corrections to errors in the printed documentation.
  10.    
  11. ========================================================================
  12. 1. Contents
  13.    
  14.    The following topics are covered in this documentation file:
  15.    
  16.     1.  Contents
  17.     2.  Installation
  18.     3.  Online Documentation
  19.     4.  Drivers
  20.     5.  Error Handling
  21.     6.  New Error Messages
  22.     7.  Utilities
  23.     8.  Sample Programs
  24.     9.  Memory
  25.    10.  Compatibility Issues
  26.    11.  Errata
  27.    12.  Technical Reference
  28.    13.  Copyright
  29.  
  30. ========================================================================
  31. 2. Installation
  32.    
  33.    The interactive installation program, INSTALL.EXE, copies the
  34.    CA-Clipper 5.2 files to the appropriate directories and
  35.    subdirectories of your hard disk.  The installation procedure is
  36.    documented in Chapter 2 of the Getting Started Guide, but this
  37.    section contains additional information that you may need to
  38.    successfully install CA-Clipper 5.2.
  39.    
  40.    Important:  The CA-Clipper 5.2 installation program default
  41.    installation directory is \CLIPPER5.  If you have a previous
  42.    version of CA-Clipper installed into a directory with this name,
  43.    you will need to modify the install program default directory
  44.    (when prompted), otherwise your previous version of CA-Clipper
  45.    will be overwritten.
  46.    
  47.    ---------------------------------------------------------------------
  48.    2.1  Command Line Arguments
  49.    
  50.    The following table shows the command line arguments for
  51.    INSTALL.EXE.
  52.    
  53.    INSTALL.EXE Command Line Arguments
  54.    -----------------------------------------------------------
  55.    
  56.    Argument       Description
  57.    -----------------------------------------------------------
  58.    
  59.    /NOSWAP        Do not swap to EMS or disk
  60.    /BW            Monochrome for color display (for Laptops)
  61.    /MONO          Force monochrome display
  62.    -----------------------------------------------------------
  63.    
  64.    ---------------------------------------------------------------------
  65.    2.2  Default Directory Structure
  66.    
  67.    The CA-Clipper 5.2 directory structure created by the installation
  68.    procedure is as follows:
  69.    
  70.    \CLIPPER5        Master CA-Clipper 5.2 directory
  71.       \BIN             Executable (.EXE and .COM), batch (.BAT), and
  72.                        help (.hlp) files
  73.       \INCLUDE         Header (.CH and .H) files
  74.       \LIB             Library (.LIB) files
  75.       \PLL             Prelinked library (.PLL, .PLT, and .LNK) files
  76.       \OBJ             Object (.OBJ) files
  77.       \SOURCE          Master directory for source (.prg) files
  78.          \DBU             Database Utility source files
  79.          \PE              Program editor source files
  80.          \RL              Report and Label Utility source files
  81.          \SYS             Source files for runtime systems
  82.                           (Get system, Error system, runtime portions
  83.                           of the Report and Label system, and
  84.                           Rddsys.prg)
  85.          \SAMPLE          Sample program source files
  86.    \NG              The Guide to CA-Clipper files
  87.    
  88.    ---------------------------------------------------------------------
  89.    2.3  Modifying Your Environment Variables
  90.    
  91.    Certain environment variables (e.g., PATH, LIB, INCLUDE) should be
  92.    set for CA-Clipper 5.2.  If you elected to modify the AUTOEXEC.BAT
  93.    file during the installation process, your file should be up-to-
  94.    date.  Otherwise, the appropriate settings are written to a file
  95.    called AUTOEXEC.NEW located in the root directory of the boot
  96.    drive.  In either case, it is important that your AUTOEXEC.BAT
  97.    file contain these additional settings so that CA-Clipper 5.2 will
  98.    find your files.  The required settings are as follows:
  99.    
  100.    1. The PATH variable should include the directory where CA-Clipper
  101.       5.2 executable files reside (example: C:\CLIPPER5\BIN).
  102.       
  103.    2. The LIB variable should include the directory where CA-Clipper
  104.       5.2 library files reside (example: C:\CLIPPER5\LIB).
  105.       
  106.    3. The INCLUDE variable should include the directory where
  107.       CA-Clipper 5.2 include files reside (example:
  108.       C:\CLIPPER5\INCLUDE).
  109.       
  110.    4. The PLL variable should include the directory where CA-Clipper
  111.       5.2 prelinked library files reside (example: C:\CLIPPER5\PLL).
  112.       
  113.    For example:
  114.    
  115.    SET PATH=C:\CLIPPER5\BIN;%PATH%
  116.    SET LIB=C:\CLIPPER5\LIB
  117.    SET INCLUDE=C:\CLIPPER5\INCLUDE
  118.    SET PLL=C:\CLIPPER5\PLL
  119.    
  120.    You may also wish to set other environment variables.  For a
  121.    summary of environment variables used and supported by CA-Clipper
  122.    5.2, refer to Chapter 10 of the Quick Reference Guide.  For more
  123.    information on setting up and using the CA-Clipper development
  124.    environment, refer to the Programming and Utilities Guide.  For
  125.    general information about the DOS environment and setting
  126.    environment variables, refer to your DOS manual.
  127.    
  128.    The installation program modifies CONFIG.SYS to:
  129.    
  130.    FILES=25
  131.    BUFFERS=15
  132.    
  133.    If you choose to retain your current CONFIG.SYS the installation
  134.    program creates a file named CONFIG.NEW and places it in the root
  135.    directory of your boot drive.
  136.    
  137. ========================================================================
  138. 3. Online Documentation
  139.    
  140.    The online documentation consists of the Norton Instant Access
  141.    Engine (NG.EXE) and the following documentation databases:
  142.    
  143.    C52G01B.NG   The Guide To CA-Clipper
  144.                (CA-Clipper Language Reference and Tables)
  145.    C52G02B.NG   Error Messages
  146.                (Compiler, Linker, RMAKE, Runtime, and DOS errors)
  147.    C52G03B.NG   Technical Reference (not included)
  148.                (Available through the Computer Associates
  149.                 Supplemental Offer.  To order, refer to the enclosed
  150.                 slipcard)
  151.    C52G04B.NG   Utilities and Environment Variables
  152.                (Reference documentation for Utilities (Compiler,
  153.                 Linker, RMAKE, PE, DBU, RL, and CLD) and DOS (SET)
  154.                 Environment Variables)
  155.    C52G05B.NG   Release Notes
  156.                (Version Specific Information (i.e., Change Summaries)
  157.    C52G06B.NG   Sample Programs
  158.                (Sample Program Reference)
  159.    C52G07B.NG   CA-Clipper Drivers Documentation
  160.                (Complete Drivers Guide online)
  161.    
  162.    All of the documentation databases and the Instant Access Engine
  163.    are installed in the \NG directory, which exists at the same level
  164.    as the \CLIPPER5 directory.
  165.    
  166. ========================================================================
  167. 4. Drivers
  168.    
  169.    CA-Clipper 5.2 includes new replaceable database drivers (RDDs) as
  170.    well as enhanced functionality in the default DBFNTX and the
  171.    DBFNDX drivers.  The included database drivers are DBFNTX
  172.    (CA-Clipper indexes), DBFNDX (dBASE III compatible indexes),
  173.    DBFMDX (dBASE IV compatible multiple indexes), DBFCDX (FoxPro
  174.    compatible indexes) and DBPX (Paradox compatible tables).
  175.    
  176.    CA-Clipper 5.2 documentation includes a Drivers Guide that
  177.    describes the RDDs, their new and enhanced command set, and the
  178.    alternate Terminal drivers.
  179.    
  180.    Please note:  The online version of the DBFNTX Driver
  181.    documentation contains "new" information about DBFNTX's optional
  182.    new locking scheme.  Please be sure to refer to this section if
  183.    using the DBFNTX driver.
  184.    
  185.    ---------------------------------------------------------------------
  186.    4.1  Alternate Terminal Drivers Instructions
  187.    
  188.    The GT.OBJ supplied in the \CLIPPER5\OBJ directory must be used
  189.    with the Alternate Terminal Drivers PCBIOS and ANSITERM.  This
  190.    object replaces the default GT.OBJ that is contained in
  191.    CLIPPER.LIB.  Failing to link in this replacement GT.OBJ will
  192.    result in improper screen displays and possibly cause the computer
  193.    to hang when using the alternate drivers.
  194.    
  195.    Note:  GT.OBJ does not support the horizontal argument in the
  196.    SCROLL() function nor does it support _gtDispBegin(),
  197.    _gtDispEnd(), or _gtDispCount().
  198.    
  199.    ---------------------------------------------------------------------
  200.    4.2  Nantucket Tools II Instructions
  201.    
  202.    The CTUS.OBJ supplied in the \CLIPPER5\OBJ directory replaces the
  203.    NT2US50.OBJ object initially shipped with TOOLS II.  Use it with
  204.    CA-Clipper 5.2 applications that utilize TOOLS II.  This is not
  205.    necessary for users that do not have TOOLS II.
  206.    
  207.    ---------------------------------------------------------------------
  208.    4.3  Database Driver Interoperability
  209.    
  210.    When using the APPEND FROM and COPY TO commands with either
  211.    DELIMITED or SDF data, the allowable data types are limited to
  212.    valid CA-Clipper data types.  Drivers that support "extended" data
  213.    types will only be able to copy to and from DELIMITED or SDF data
  214.    using databases that contain only valid CA-Clipper data types.
  215.    
  216.    ---------------------------------------------------------------------
  217.    4.4  Addendum: to Drivers Reference Chapter
  218.    
  219.    Commands and functions that open indexes behave differently than
  220.    documented when using (.mdx) and (.cdx) indexes.  On these "multi-
  221.    tag" indexes, the index order is not automatically set to the
  222.    first tag in the index.  Instead, the order is set to 0 (natural
  223.    order).  Therefore, you must set the index order to the desired
  224.    tag before performing any action that requires an index (e.g.,
  225.    SEEK).  This affects the following commands and functions: SET
  226.    INDEX, DBSETINDEX(), and ORDLISTADD().
  227.    
  228.    ---------------------------------------------------------------------
  229.    4.5  DBFCDX Driver note
  230.    
  231.    EVAL and EVERY clauses of the INDEX ON command
  232.    
  233.    The EVAL clause functions differently in the DBFCDX driver than it
  234.    does in other RDDs.  The EVAL block is evaluated at the beginning
  235.    and at the end of each indexing process as well as at each record
  236.    as in other RDDs.  At the beginning of the index process both
  237.    BOF() and EOF() are true (.T.).  At the end of the indexing
  238.    process only EOF() is true (.T.).
  239.    
  240.    ---------------------------------------------------------------------
  241.    4.6.1  DBPX Driver Notes
  242.    
  243.    Creating Secondary Indexes
  244.    
  245.    The DBPX Driver automatically creates two index files of the same
  246.    name as the table whenever indexes are created.  These files have
  247.    the extensions (.x??) and (.y??) where "??" represents the ordinal
  248.    position of the key field.
  249.    
  250.    Example:
  251.    
  252.       USE Customer               // Contains fields Lastname
  253.                                  // and Phone
  254.       
  255.       INDEX ON Lastname TO Temp1 // Creates CUSTOMER.X01 and
  256.                                  // CUSTOMER.Y01.
  257.                                  // The name "Temp1" is ignored
  258.       
  259.       INDEX ON Phone TO Temp2    // Creates CUSTOMER.X02 and
  260.                                  // CUSTOMER.Y02.
  261.                                  // The name "Temp2" is ignored.
  262.       
  263.    ---------------------------------------------------------------------
  264.    4.6.2  Opening Secondary Indexes
  265.    
  266.    Since all secondary indexes take the name of the table, you open
  267.    and access them by the name of their key field.
  268.    
  269.    Example:
  270.    
  271.       // Continuing the example in 4.6.1:
  272.       
  273.       SET INDEX TO Lastname          // Open the index using the
  274.       
  275.                                      // name of the key field,
  276.                                      // not "Temp1"
  277.       
  278.       SET INDEX TO Lastname, Phone   // Open the indexes using the
  279.                                      // names of the key fields.
  280.       
  281.       ORDSETFOCUS("Phone")           // Set "Phone" as the
  282.                                      // controlling index
  283.       
  284. ========================================================================
  285. 5. Error Handling
  286.    
  287.    ---------------------------------------------------------------------
  288.    5.1  (b) LOCKERRHAN
  289.    
  290.    During abnormal program terminations or when the program is
  291.    canceled by Alt-C, CA-Clipper 5.2 produces a trace back of all the
  292.    functions active at the time of termination.  Users who are used
  293.    to this information will find a new item in the trace back that
  294.    looks like (b) LOCKERRHAN.  This is a special error handler that
  295.    is automatically installed as an INIT procedure.  This is normal.
  296.    Other error handlers installed by INIT procedures, created by
  297.    third-party vendors or applications developers will show up in
  298.    this manner as well.
  299.    
  300. ========================================================================
  301. 6. New Error Messages
  302.    
  303.    ---------------------------------------------------------------------
  304.    6.1  DBFCDX/1050  Create error
  305.    
  306.    Explanation:  The maximum number of Orders per Order Bag was
  307.    exceeded.  The allowable number of Orders that an Order Bag can
  308.    contain varies by database driver.  See the Drivers guide.
  309.    
  310.    Action:  Create a new Order Bag (index file).
  311.    
  312.    ---------------------------------------------------------------------
  313.    6.2  DBFMDX/1028  Create error
  314.    
  315.    Explanation:  The maximum number of Orders per Order Bag was
  316.    exceeded.  The allowable number of Orders that an Order Bag can
  317.    contain varies by database driver.  See the Drivers guide.
  318.    
  319.    Action:  Create a new Order Bag (index file).
  320.    
  321.    ---------------------------------------------------------------------
  322.    6.3  DBPX/306  Create error
  323.    
  324.    Explanation:  Insufficient memory for an operation like SORT.  It
  325.    is unlikely that this error will occur in the current version.
  326.    
  327.    Action:  Allocate more conventional memory.  Do this by removing
  328.    TSRs, using a 386 memory manager, etc.  Ensure that any C or
  329.    assembly language code in use is using the virtual memory system
  330.    if it is performing dynamic memory allocation.  Any memory
  331.    allocated using the Fixed Memory Allocator function (_xalloc() and
  332.    _xgrab()) reduces the amount of conventional memory available.
  333.    Free this memory as soon as possible after use.
  334.    
  335.    ---------------------------------------------------------------------
  336.    6.4  DBPX/503  Create error
  337.    
  338.    Explanation:  An error was encountered creating, reading or
  339.    writing a table, a lock file, or a temporary file.
  340.    
  341.    Action:  Make sure that sufficient disk space and directory
  342.    entries are available.  If the file exists, make sure it is not
  343.    marked read-only.  In a network environment, make sure the
  344.    application has the necessary rights to create the file.
  345.    
  346.    See Also:  INDEX command, Network Programming chapter in the
  347.    Programming and Utilities guide
  348.    
  349. ========================================================================
  350. 7. Utilities
  351.    
  352.    ---------------------------------------------------------------------
  353.    7.1  DBU Network Capable Features
  354.    
  355.    The DBU sample program has been updated to allow shared use of
  356.    databases.  By default, DBU now opens all databases in shared mode
  357.    and automatically performs the necessary record locks when writing
  358.    data.
  359.    
  360.    Additionally, anytime a database must be opened exclusively (e.g.,
  361.    CREATE INDEX, MODIFY STRUCTURE, ZAP) DBU automatically reopens the
  362.    file in exclusive mode.  Should opening the file in exclusive mode
  363.    fail, DBU attempts to reopen it in shared mode so that you can
  364.    continue.
  365.    
  366.    All operations are done transparently.  If an error occurs, the
  367.    user is notified and recovery is automatic.  In Browse mode,
  368.    changes made by another user are automatically reflected in your
  369.    Browse screen.
  370.    
  371. ========================================================================
  372. 8. Sample Programs
  373.    
  374.    ---------------------------------------------------------------------
  375.    8.1  SAMPLES.LIB
  376.    
  377.    Included in the \CLIPPER5\LIB directory is a new library called
  378.    SAMPLES.LIB.  It contains most of the samples in compiled, ready
  379.    to use form.  To use any of the sample functions you can include
  380.    SAMPLES.LIB in your link line as follows:
  381.    
  382.      RTLINK FI <appObjectList> LIB SAMPLES
  383.    
  384. ========================================================================
  385. 9. Memory
  386.    
  387.    9.1  Free Memory and Load size
  388.    
  389.    Free Memory is the amount of memory available to run applications.
  390.    You can find this value by using the MEM command in DOS version
  391.    5.0, or CHKDSK in earlier versions of DOS.
  392.    
  393.    Load Size is the amount of memory used by the application as it is
  394.    loaded into memory by DOS.  .RTLink reports this value (in
  395.    Kilobytes) at the end of a successful link.
  396.    
  397.    Applications require an amount of memory beyond Load Size, for
  398.    data storage.  The approximate total memory to run an application
  399.    is :
  400.    
  401.                                  minimum:    120K over load size
  402.           desirable for best performance:   +160K over load size
  403.    
  404.    ---------------------------------------------------------------------
  405.    9.2  Fixed Memory (FM) Usage
  406.    
  407.    To reduce the memory requirement of your application, you should
  408.    convert your C and ASM modules to use Virtual Memory instead of
  409.    Fixed Memory.  The VM.API headers accompany these files, but the
  410.    documentation will be available later (be sure to mail the
  411.    included card).
  412.    
  413.    ---------------------------------------------------------------------
  414.    9.3  CA-Clipper File Services
  415.    
  416.    You may reduce the load size of a CA-Clipper application by using
  417.    the built-in CA-Clipper file I/O services instead of the Microsoft
  418.    runtime services.  The FILESYS.API headers accompany these files,
  419.    but the documentation will be available later (be sure to mail the
  420.    included card).
  421.    
  422. ========================================================================
  423. 10.Compatibility Issues
  424.    
  425.    ---------------------------------------------------------------------
  426.    Compiler Kit for dBASE IV
  427.    
  428.    The dBASE IV Kit, version 1.10 is not compatible with CA-Clipper
  429.    5.2.  You can only use version 1.5 of the dBASE IV Kit with
  430.    CA-Clipper 5.2.
  431.    
  432. ========================================================================
  433. 11.Errata
  434.    
  435.    11.1  Reference Guide
  436.    
  437.    ---------------------------------------------------------------------
  438.    11.1.1  Page 2-62, (Compound Assign) operator
  439.    
  440.    The documentation states that the correct operator for doing
  441.    compound exponentiation/assignment is **=.  This is not correct.
  442.    The correct operator is ^=.  Thus, the syntax and all references
  443.    to **= must be changed to ^=.  There is also a note in this
  444.    entry that states:
  445.    
  446.    Note:  The exponentiation operator (^) does not have a
  447.    corresponding compound assignment operator.  The exponentiation
  448.    compound assignment operator is **=.
  449.    
  450.    Replace this paragraph with:
  451.    
  452.    Note:  The exponentiation operator (**) does not have a
  453.    corresponding compound assignment operator.  The exponentiation
  454.    compound assignment operator is ^=.
  455.    
  456.    ---------------------------------------------------------------------
  457.    11.1.2  Page 2-244, DBSETFILTER() function
  458.    
  459.    The description of the <cCondition> parameter should read:
  460.    
  461.    <cCondition> stores the filter condition as a character string
  462.    for later retrieval by the DBFILTER() function.  If you omit
  463.    this optional parameter, the DBFILTER() function will return an
  464.    empty string for the work area.
  465.    
  466.    ---------------------------------------------------------------------
  467.    11.1.3  Page 2-373, Get class
  468.    
  469.    Under the Examples heading, the last line of code:
  470.    
  471.       objGet:postBlock := { |cValue| !EMPTY(cValue) }
  472.       
  473.    should read:
  474.    
  475.       objGet:postBlock := { |oGet| !EMPTY(oGet:varGet()) }
  476.       
  477.    ---------------------------------------------------------------------
  478.    11.1.4  Page 2-479, OUTSTD() function
  479.    
  480.    The reference to SIMPLIO.CH in both the Description and Files
  481.    section of the OUTSTD() function entry should be SIMPLIO.CH.
  482.    
  483.    ---------------------------------------------------------------------
  484.    11.1.5  Page 2-525, REINDEX command
  485.    
  486.    The command syntax has too many square brackets at the end.  The
  487.    syntax should read:
  488.    
  489.       REINDEX [EVAL <lCondition>]
  490.          [EVERY <nRecords>]
  491.       
  492.    ---------------------------------------------------------------------
  493.    11.1.6  Page 2-416, LASTREC() function
  494.    
  495.    Because of the expanded functionality of RECNO() to encompass the
  496.    concept of "identity", we wish to state here that the LASTREC()
  497.    function continues to return only record numbers - not identities.
  498.    LASTREC() has no expanded functionality so it is not "identity
  499.    aware"
  500.    
  501.    ---------------------------------------------------------------------
  502.    11.2  Programming and Utilities Guide
  503.    
  504.    ---------------------------------------------------------------------
  505.    11.2.1.  Page 11-3,  RMAKE [/S] switch
  506.    
  507.    The RMAKE /S switch is no longer supported.
  508.    
  509.    ---------------------------------------------------------------------
  510.    11.3.  Quick Reference Guide
  511.    
  512.    ---------------------------------------------------------------------
  513.    11.3.1.  Page 7-7,  RMAKE [/S] switch
  514.    
  515.    The RMAKE /S switch is no longer supported.
  516.    
  517.    ---------------------------------------------------------------------
  518.    11.3.2.  Page 8-1,  PE [/E] switch
  519.    
  520.    PE has no switches.  It accepts only the filename as a
  521.    parameter.
  522.    
  523.    ---------------------------------------------------------------------
  524.    11.3.3.  Page 8-1,  DBU /e switch
  525.    
  526.    This switch is optional and not case-sensitive.
  527.    
  528.    ---------------------------------------------------------------------
  529.    11.4.  CA-Clipper Drivers Guide
  530.    
  531.    ---------------------------------------------------------------------
  532.    11.4.1.  Page 2-3,  RDDSYS.PRG
  533.    
  534.    The first line of code in RDDSYS.PRG (#include "rddsys.ch") should
  535.    be omitted.
  536.    
  537.    ---------------------------------------------------------------------
  538.    11.4.2.  Page 3-27,  ORDCREATE()
  539.    
  540.    In the ORDCREATE() syntax, the code block is not optional.  The
  541.    syntax should be:
  542.    
  543.       ORDCREATE( <cOrderBagName>,[<cOrderName>],
  544.          <cExpKey>, <bExpKey>, [<lUnique>]) --> NIL
  545.       
  546.    ---------------------------------------------------------------------
  547.    11.4.3  Page 8-6,  Primary Indexes
  548.    
  549.    To clarify the documentation on the creation of key violation
  550.    tables: a key violation table (KEYVIOL.DB) is created only on the
  551.    APPEND FROM command, when the source is a (.db) file and the
  552.    destination is a keyed (.db) file.
  553.    
  554.    ---------------------------------------------------------------------
  555.    11.4.4  Page 8-7,  Temporary Indexes
  556.    
  557.    This version of DBPX does NOT support Temporary (partial) indexes
  558.    
  559.    ---------------------------------------------------------------------
  560.    11.4.5  Page 8-7,  Secondary Indexes
  561.    
  562.    Secondary Indexes, contrary to the documentation, ARE maintained
  563.    the same way normal DBFNTX indexes are maintained.
  564.    
  565.    ---------------------------------------------------------------------
  566.    11.4.6  Page 8-8,  Passwords and Security
  567.    
  568.    The current Paradox driver, contrary to the documentation, does
  569.    NOT support Passwords and Security.
  570.    
  571.    Contrary to the documentation, you may have more than twenty-four
  572.    Paradox tables open at one time.  The number of files is
  573.    determined by the available memory.  You may have up to fifteen
  574.    secondary indexes open in any work area.
  575.    
  576. ========================================================================
  577. 12.Technical Reference
  578.    
  579.    The Technical Reference Guide which includes API (Advanced
  580.    Programming Interface) documentation on the Extend, Fixed Memory,
  581.    Virtual Memory, Terminal, Replaceable Database Driver, and several
  582.    additional APIs is available through the Computer Associates
  583.    Supplemental Offer.  To order, refer to the enclosed slipcard.
  584.    
  585. ========================================================================
  586. 13.Copyright
  587.    
  588.    The installation program used to install CA-Clipper 5.2, INSTALL,
  589.    is based on licensed software provided by Knowledge Dynamics Corp,
  590.    P. O. Box 1558, Canyon Lake, Texas 78130-1558 (USA).  INSTALL is
  591.    Copyrighted (c) 1987-1991 by Knowledge  Dynamics Corp which
  592.    reserves all copyright protection worldwide.  INSTALL is provided
  593.    to you for the exclusive purpose of installing CA-Clipper 5.2.
  594.    Computer Associates has made modifications to the software as
  595.    provided by Knowledge Dynamics Corp, and thus the performance and
  596.    behavior of the INSTALL program shipped with CA-Clipper 5.2 may
  597.    not represent the performance and behavior of INSTALL as shipped
  598.    by Knowledge Dynamics Corp.  Computer Associates is exclusively
  599.    responsible for the support of CA-Clipper 5.2, including support
  600.    during the installation phase.  In no event will Knowledge
  601.    Dynamics Corp be able to provide any technical support for
  602.    CA-Clipper 5.2.
  603.    
  604.    All trade names referenced herein are either trademarks or
  605.    registered trademarks of their respective companies.
  606.    
  607.  
  608.                               *  *  *
  609.